package com.dcy.znoa.controller.attendance.model.attRule;

/**
 * @author pengyu
 */

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotNull;
import java.util.Date;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class AddAttRuleModel {

//    Long attRuleId;//考勤规则ID    数据库生成

    Integer attRuleNo;//规则编号 后台生成
    @NotNull
    String ruleName;//规则名称

    String ruleDetail;//规则描述

//    Integer attRuleSerial;//考勤规则序号：从1开始 ，一期二阶段 后台生成，只有一个

//    Integer isDefault;//默认0  注册公司的时候，后台直接给一个默认的考勤规则，允许修改，不允许删除和禁用。
    @NotNull
    Long compId;

    @NotNull
    @DateTimeFormat(pattern = "HH:mm:ss")// @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    Date startTime;
    @NotNull
    @DateTimeFormat(pattern = "HH:mm:ss")
    Date endTime;

    @NotNull
    Integer type;//打卡类型
    @NotNull
    Integer accuracy =500;//误差精度范围，单位为米，默认为500米

    Date createTime;   //后台查询放入

    Long createManId;//后台查询放入
//
//    Date updateTime;
//
//    String updateManId;

    Integer validFlag = 1;

    //以下三个字段是逗号分隔
    @NotNull
    String longitude;//经度
    @NotNull
    String latitude;//维度
    @NotNull
    String address;


}
